package com.rich.group.service;

import com.rich.group.pojo.GroupBuy;
import com.rich.group.vo.GroupBuySearchVo;

import java.util.List;

/**
 * @author minicoco
 * @version 1.0
 * @date 2021/8/16 10:37
 */
public interface GroupBuyService {

    /**
     * 添加团购活动
     * @param groupBuy
     */
    void addGroupBuy(GroupBuy groupBuy);

    /**
     * 修改状态
     * @param id
     * @param status
     */
    void updateStatus(Long id, String status);

    /**
     * 开团
     * @param groupBuy
     */
    void startGroup(GroupBuy groupBuy);

    /**
     * 删除
     * @param id
     */
    void removeGroupBuy(Long id);

    /**
     * 经纪人端团购信息查询
     * @return
     */
    List<GroupBuy> getBrokerList();


    /**
     * 客户端列表
     * @return
     */
    List<GroupBuy> getUserList();


    /**
     * 查询单条
     * @param id
     * @return
     */
    GroupBuy fineOneById(Long id);

    /**
     * 后台管理系统列表
     * @param groupBuySearchVo
     * @return
     */
    List<GroupBuy> getBackgroundList(GroupBuySearchVo groupBuySearchVo);

    /**
     * 将拼团信息存入缓存
     */
    void saveCache();


}
